public class Object {


    //介绍Object 类
    //如果一个类没有继承任何类,则默认继承该类
    public static void main(String[] args) {
        Student student1 = new Student("小明",10);
        Student student2 = new Student("小红",17);

        //1.equals方法,继承于Object类,用于比较两个类是否相同,可以根据需求自行进行重写
        System.out.println(student1.equals(student2));

        System.out.println();
        System.out.println();


        //2.hashcode方法,会返回一个哈希值,会在数据结构的最后进行讲解
        Student student3 = new Student("小智",10);
        Student student4 = new Student("小智",17);
        System.out.println(student3.hashCode());
        System.out.println(student4.hashCode());
               /*
        对hashcode的小tips:
        1.从代码逻辑上看,两个对象拥有不同的hashcode
        2.但是从我们的业务逻辑上来看,我们认为名字一样就是同一个人
        3.我们期望相同名字的两个人能被放在同一个地方,就是指返回的hashcode是同一个值
        4.业务目标:返回相同的两个整数(hashcode)
        5.对equals方法和hashcode方法同时进行合适的重写,可以完成上面的目标
         */


        System.out.println();
        System.out.println();

    }
}